<?php
/**
 * Interface SituacaoInterface para repositorio de Situacao 
 * @author Leandro Rio
 * @since 25/04/2010
 * @version 1.0
 */
interface SituacaoInterface {
	# FUNCOES DE PERSISTENCIA #
	/**
	 * Funcao inserir
	 * @access public
	 * @param Situacao $Situacao
	 */
	public function inserir(Situacao $Situacao);
	/**
	 * Funcao alterar
	 * @access public
	 * @param Situacao $Situacao
	 */
	public function alterar(Situacao $Situacao);
	/**
	 * Funcao deletar
	 * @access public
	 * @param Situacao $Situacao
	 */
	public function deletar(Situacao $Situacao);
	# ####################### #
	
	
	# FUNCOES DE CONSULTA #
	/**
	 * Funcao Buscar
	 * @access public static
	 * @param $codigo
	 * @param $recursivo=false
	 * @return Situacao $Situacao
	 */
	public static function buscar($codigo, $recursivo=false);
	/**
	 * Funcao Consultar
	 * @access public
	 * @param Situacao $Situacao
	 * @param $recursivo=false
	 * @return Situacao[] $Situacao
	 */
	public function consultar(Situacao $Situacao, $recursivo=false);
	# ################### #
}